//package cn.xspace.wnx.activity;
//
//import android.app.AlertDialog;
//import android.content.ComponentName;
//import android.content.Context;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.drawable.ColorDrawable;
//import android.net.Uri;
//import android.os.Bundle;
//import android.os.Handler;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.KeyEvent;
//import android.view.MenuItem;
//import android.view.View;
//import android.view.Window;
//import android.view.WindowManager;
//import android.webkit.WebSettings;
//import android.webkit.WebView;
//import android.webkit.WebViewClient;
//import android.widget.Button;
//import android.widget.LinearLayout;
//import android.widget.SeekBar;
//import android.widget.TextView;
//
//import com.android.volley.RequestQueue;
//import com.android.volley.VolleyError;
//import com.android.volley.toolbox.StringRequest;
//import com.android.volley.toolbox.Volley;
//import com.cn.wt.wtutils.log.LogUtils;
//import com.xspace.android.xafcommon.util.LogUtil;
//import cn.xspace.library.util.Tools;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import cn.xspace.app.view.TitleBar;
//import cn.xspace.wnx.Base.BaseActivity;
//import cn.xspace.wnx.R;
//import cn.xspace.wnx.db.MessageRecordDao;
//import cn.xspace.wnx.db.NoticeOrWNXDao;
//import cn.xspace.wnx.entity.MessageEntity;
//import cn.xspace.wnx.entity.NoticeOrWNX;
//import com.xspace.android.xafcommon.util.AppManager;
//import cn.xspace.wnx.view.seekbar.CircleProgressBar;
//import de.greenrobot.event.EventBus;
//import okhttp3.OkHttpClient;
//import rx.Subscriber;
//import rx.android.schedulers.AndroidSchedulers;
//import rx.functions.Action1;
//import rx.schedulers.Schedulers;
//
///**
// * Created by Administrator on 2016/10/17 0017.
// */
//public class NoticeInfoActivity extends BaseActivity {
//    private OkHttpClient client;
//    protected Handler myHandler;
//    private Intent myIntent;
//    private WebView webView;
//    protected Context context;
//    protected TitleBar mTitleBar;
//    private String mUrl = "";
//    private TextView txt_title, txt_time, txt_type, txt_senddeptname, txt_content, txt_shuaxinzhong;
//    private String msgId;
//    private int userId;
//    private List<NoticeOrWNX> noticeOrWNX;
//    CircleProgressBar progressWithoutBg;
//    private MessageEntity messageEntity;
//    private String isRead;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        initHandler();
//    }
//
//
//    private void initTopView() {
//        mTitleBar = (TitleBar) findViewById(R.id.title_bar);
//        mTitleBar.setRightLayoutVisibility(View.VISIBLE);
//        mTitleBar.setRightLayoutTextviewVisibility(View.GONE);
//        mTitleBar.setRightLayoutImageVisibility(View.VISIBLE);
//        mTitleBar.setRightImageResource(R.drawable.image_button_tanchu);
//        mTitleBar.setTitle("通知公告");
//    }
//
//    @Override
//    protected void initView() {
//        setContentView(R.layout.activity_notice_or_wnx_info);
//        initTopView();
//
//        webView = (WebView) findViewById(R.id.webview);
//        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
//        webView.setHorizontalScrollBarEnabled(false);
//        WebSettings settings = webView.getSettings();
//
//        settings.setAllowFileAccess(true);
//        settings.setJavaScriptEnabled(true);
//        settings.setBuiltInZoomControls(true);
//        settings.setJavaScriptCanOpenWindowsAutomatically(true);
//        settings.setLoadsImagesAutomatically(true);
//        // settings.setPluginsEnabled(true);
//        settings.setBlockNetworkImage(false);
////        webView.setWebChromeClient(wcc);
//        webView.setWebViewClient(new WebViewClient() {
//            public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                view.loadUrl(url);
//                return true;
//            }
//
//            @Override
//            public void onPageFinished(WebView view, String url) {
//                super.onPageFinished(view, url);
//                String title = view.getTitle();
//                volleyGetShortUrl(mUrl);
//
//            }
//
//            @Override
//            public void onPageStarted(WebView view, String url, Bitmap favicon) {
//                super.onPageStarted(view, url, favicon);
//            }
//
//            @Override
//            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
//                super.onReceivedError(view, errorCode, description, failingUrl);
//                webView.loadUrl("file:///android_asset/index.html");
//            }
//
//        });
//    }
//
//    @Override
//    protected void initData() {
//        msgId = getIntent().getStringExtra("msgId");
//        userId = getIntent().getIntExtra("userId",1);//表的主键
//        messageEntity = (MessageEntity) getIntent().getExtras().get("MessageEntity");
//        isRead = getIntent().getStringExtra("isRead");
//        LogUtils.e("isRead:" + isRead);
//        if ("false".equalsIgnoreCase(isRead)) {
//            MessageRecordDao.getInstance().getiMessageData().updateMessageListReduce(messageEntity)
//                    .subscribeOn(Schedulers.io())
//                    .observeOn(AndroidSchedulers.mainThread())
//                    .subscribe(
//                            new Action1<String>() {
//                                @Override
//                                public void call(String s) {
//                                    Map inParam = new HashMap();
//                                    inParam.put("type", "NoticeInfoActivity");
//                                    EventBus.getDefault().post(inParam);
//                                }
//                            }
//                    );
//            NoticeOrWNXDao.getInstance().getiNoticeData().updateDBInfobyMsgId(msgId)
//                    .subscribeOn(Schedulers.io())
//                    .observeOn(AndroidSchedulers.mainThread())
//                    .subscribe(new Action1<String>() {
//                        @Override
//                        public void call(String s) {
//                            Map inParam = new HashMap();
//                            inParam.put("type", "NoticeInfoActivity");
//                            EventBus.getDefault().post(inParam);
//                        }
//                    });
//        }
//        initNotice();
//    }
//
//    Subscriber<List<NoticeOrWNX>> subscriber = new Subscriber<List<NoticeOrWNX>>() {
//        @Override
//        public void onCompleted() {
//        }
//
//        @Override
//        public void onError(Throwable e) {
//        }
//
//        @Override
//        public void onNext(List<NoticeOrWNX> list) {
//            noticeOrWNX = list;
//            String mUrl=noticeOrWNX.get(0).getSrc();
//            if (Uri.parse(mUrl) == null) {
//                LogUtils.e("mUrl为空");
//                webView.loadUrl("file:///android_asset/index.html");
//            } else {
//                String tempurl = mUrl;
//                Log.i("tempurl:", tempurl);
//                if (mUrl.contains("?")) {
//                    tempurl += "&userid=" + Tools.getCurrentAccountInfo(getApplicationContext()).uuid;
//                }
//
//                else {
//                    tempurl += "?userid=" + Tools.getCurrentAccountInfo(getApplicationContext()).uuid;
//                }
//                webView.loadUrl(tempurl);
//            }
//        }
//    };
//
//    private void initNotice() {
//        NoticeOrWNXDao.getInstance().getiNoticeData().getDBInfoListbyMsgId(msgId)
//                .subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(subscriber);
//    }
//
//    @Override
//    protected void initEvent() {
//        mTitleBar.setLeftLayoutClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                finish();
//            }
//        });
//        mTitleBar.setRightLayoutClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                showDialog();
//            }
//        });
//    }
//
//
//
//    private void showDialog() {
//        final AlertDialog dialog = new AlertDialog.Builder(NoticeInfoActivity.this)
//                .create();
//        dialog.getWindow().setBackgroundDrawable(new ColorDrawable());
//        dialog.setCanceledOnTouchOutside(true);
//        dialog.show();
//        Window window = dialog.getWindow();
//        window.setContentView(R.layout.dialog_webview_operation);
//        window.setLayout(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
//        window.setWindowAnimations(R.style.AnimBottom);
//        WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
//        // 模糊度
//        getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
//        dialog.getWindow().setAttributes(lp);
//        lp.alpha = 0.5f;//透明度，黑暗度为lp.dimAmount=1.0f;
//        LinearLayout linear_shoucang = (LinearLayout) window.findViewById(R.id.linear_shoucang);
//        LinearLayout linear_chakanjigou = (LinearLayout) window.findViewById(R.id.linear_chakanjigou);
//        LinearLayout linear_tiaozhengziti = (LinearLayout) window.findViewById(R.id.linear_tiaozhengziti);
//        LinearLayout linear_shuaxin = (LinearLayout) window.findViewById(R.id.linear_shuaxin);
//        Button btn_cancel = (Button) window.findViewById(R.id.btn_cancel);
//
//        linear_shoucang.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // TODO 收藏 M0003-MAFAS-MAIN中"cn.xspace.app1"要改回原来的"cn.xspace.app"
//                dialog.cancel();
//                ComponentName componet = new ComponentName("cn.xspace.app1", "cn.xspace.module.other.activity.ManagerFavoritorWeb");
//                Intent intent = new Intent();
//                intent.setComponent(componet);
//                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//                LogUtils.e("webpage_title:"+noticeOrWNX.get(0).getTitle()+"     favorite_url:"+noticeOrWNX.get(0).getSrc());
//                intent.putExtra("webpage_title", noticeOrWNX.get(0).getTitle());
//                intent.putExtra("favorite_url", noticeOrWNX.get(0).getSrc());
//                startActivity(intent);
//
////                Map<String, Object> dataMap = new HashMap<String, Object>();
////                dataMap.put("webpage_title", noticeOrWNX.get(0).getTitle());
////                dataMap.put("favorite_url", noticeOrWNX.get(0).getSrc());
////                LogUtils.e("webpage_title:"+noticeOrWNX.get(0).getTitle()+"     favorite_url:"+noticeOrWNX.get(0).getSrc());
////                SkipTools.initModuleApk(mContext, "ManagerFavoritorWeb", dataMap);
//
//
////                Map<String, Object> inParam=new HashMap<String, Object>();
////                inParam.put("user_id", TempEntity.USER_ID);
////                inParam.put("folder_id", );
////                inParam.put("content_title", noticeOrWNX.get(0).getTitle());
////                inParam.put("content_url", noticeOrWNX.get(0).getSrc());
////                inParam.put("content_logo",noticeOrWNX.get(0).getLogo() );
////                inParam.put("content_text", noticeOrWNX.get(0).getSummary());
////                inParam.put("content_type", "0");
////                inParam.put("ctime", );
////                inParam.put("plat_form", noticeOrWNX.get(0).getPlatForm());
////                OkHttpManager.getInstance().commonRequest(Constants.SAVEFAVOURITEFILE, inParam)
//            }
//        });
//        linear_chakanjigou.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // TODO 查看机构
//                dialog.cancel();
//            }
//        });
//        linear_tiaozhengziti.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // TODO 调整字体
//                dialog.cancel();
//                showDialogTiaoZhengZiTi();
//            }
//        });
//        linear_shuaxin.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // TODO 刷新
//                dialog.cancel();
//                txt_shuaxinzhong = (TextView) findViewById(R.id.txt_shuaxinzhong);
//                txt_shuaxinzhong.setVisibility(View.VISIBLE);
//                try {
//                    Thread.sleep(3000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//                initNotice();
//                txt_shuaxinzhong.setVisibility(View.GONE);
////                progressWithoutBg = (CircleProgressBar) findViewById(R.id.progressWithoutBg);
//////                progressWithoutBg.setColorSchemeResources(android.R.color.holo_red_light);
////                progressWithoutBg.setVisibility(View.VISIBLE);
////                            try {
////                                Thread.sleep(3000);
////                            } catch (InterruptedException e) {
////                                e.printStackTrace();
////                            }
////
////                    initNotice();
////                    progressWithoutBg.setVisibility(View.GONE);
//
//            }
//        });
//        btn_cancel.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                dialog.cancel();
//            }
//        });
//    }
//
//    private void showDialogTiaoZhengZiTi() {
//        final AlertDialog dialog = new AlertDialog.Builder(NoticeInfoActivity.this)
//                .create();
//        dialog.setCanceledOnTouchOutside(true);
//        dialog.show();
//        Window window = dialog.getWindow();
//        window.setContentView(R.layout.dialog_tiaozhengziti);
//        window.setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
//        window.setWindowAnimations(R.style.AnimBottom);
//        SeekBar seekBar = (SeekBar) window.findViewById(R.id.seekBar);
//        seekBar.setMax(30);
//        Button btn_cancel = (Button) window.findViewById(R.id.btn_cancel);
//        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
//
//            @Override
//            public void onStopTrackingTouch(SeekBar seekBar) {
//
//            }
//
//            @Override
//            public void onStartTrackingTouch(SeekBar seekBar) {
//
//            }
//
//            @Override
//            public void onProgressChanged(SeekBar seekBar, int progress,
//                                          boolean fromUser) {
//              if (progress>=0&&progress<10){
////                  LogUtils.e("当前进度：0~10" );
//                  webView.getSettings().setTextSize(WebSettings.TextSize.SMALLER);
//              }else if (progress>=10&&progress<20){
////                  LogUtils.e("当前进度：10~20" );
//                  webView.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
//              }else if (progress>=20&&progress<30){
////                  LogUtils.e("当前进度：20~30" );
//                  webView.getSettings().setTextSize(WebSettings.TextSize.LARGER);
//              }
//            }
//        });
//
//        btn_cancel.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                dialog.cancel();
//            }
//        });
//
//    }
//
//
//    @Override
//    public boolean onOptionsItemSelected(MenuItem item) {
//        int id = item.getItemId();
//        if (id == R.id.action_settings) {
//            return true;
//        }
//        return super.onOptionsItemSelected(item);
//    }
//
//
//    /**
//     * 验证
//     */
//    public boolean validate() {
//        return false;
//    }
//
//    ;
//
//    /**
//     * 初始化handler
//     */
//    protected void initHandler() {
//    }
//
//    ;
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//
//        // 结束Activity&从堆栈中移除
////        AppManager.getAppManager().finishActivity(this);
//    }
//
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        // TODO Auto-generated method stub
//        if (keyCode == KeyEvent.KEYCODE_BACK) {
//            finish();
//        }
//        return false;
//    }
//
//    public void closeActivityStyle() {
//        // overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out);
//    }
//
//	/*
//     * @Override public void finish() { super.finish();
//	 * overridePendingTransition(R.anim.tab_push_left_in,
//	 * R.anim.tab_push_left_out); }
//	 */
//
//    @Override
//    public void startActivity(Intent intent) {
//        super.startActivity(intent);
//
//    }
//
//    protected void startActivityAndFinish(Intent intent) {
//        super.startActivity(intent);
//
//        finish();
//    }
//
//    // Press the back button in mobile phone
//    @Override
//    public void onBackPressed() {
//        super.onBackPressed();
//        AppManager.getAppManager().finishActivity(this);
//    }
//
//    public void onPause() {
//        super.onPause();
//        webView.onPause();
//    }
//
//    /**
//     * 此代码判断是否由后台唤醒进入前台
//     */
//    @Override
//    protected void onResume() {
//        super.onResume();
//        webView.onResume();
//    }
//
//    /**
//     * 此代码判断是否由前台进入后台
//     */
//    @Override
//    protected void onStop() {
//        super.onStop();
//    }
//    private Context mContext;
//    private RequestQueue mRequestQueue;
//    private StringRequest mStringRequest;
//
//    private void volleyGetShortUrl(String url_param) {
//        if (TextUtils.isEmpty(url_param))
//            return;
//        if (mContext == null)
//            mContext = this;
//        LogUtil.d("wnx", "volley_get platform url_param:" + url_param);
//        String url = "http://api.t.sina.com.cn/short_url/shorten.json?source=3213676317&url_long=" + url_param;
//        // 1 创建RequestQueue对象
//        mRequestQueue = Volley.newRequestQueue(mContext);
//        // 2 创建StringRequest对象
//        mStringRequest = new StringRequest(url, new com.android.volley.Response.Listener<String>() {
//            @Override
//            public void onResponse(String response) {
//                LogUtil.v("wnx", "volleyGetShortUrl onResponse info:" + response);
//                try {
//                    JSONArray jsArr = new JSONArray(response);
//                    JSONObject js = jsArr.getJSONObject(0);
//                    String url_short = js.getString("url_short");
//                    if (!TextUtils.isEmpty(url_short)) {
//                        mUrl = url_short;
//                    }
//                } catch (JSONException e) {
//                    // TODO Auto-generated catch block
//                    e.printStackTrace();
//                }
//            }
//        }, new com.android.volley.Response.ErrorListener() {
//            @Override
//            public void onErrorResponse(VolleyError error) {
//                LogUtil.v("exweb", "volleyGetShortUrl onErrorResponse info:" + error.toString());
//            }
//
//        });
//        // 3 将StringRequest添加到RequestQueue
//        mRequestQueue.add(mStringRequest);
//    }
//
//}
